// 获取操作日（当天）的年月日
export function getCurrentDay() {
  const today = new Date();
  const year = String(today.getFullYear());
  const month = String(today.getMonth() + 1).padStart(2, '0');
  const day = String(today.getDate()).padStart(2, '0');
  const formattedDate = `${year}-${month}-${day}`;
  return formattedDate;
}
// 获取当月1号
export function getfirstDayOfMonth() {
  const today = new Date();
  const year = String(today.getFullYear());
  const month = String(today.getMonth() + 1).padStart(2, '0');
  const firstDayOfMonth = `${year}-${month}-01`;
  return firstDayOfMonth;
}

/*
	method:比较两个月份大小
	entryTime:入职时间
	getfirstDayOfMonth(): 操作月
	return：如果入职日期<=操作月1日，返回操作月1日
				  如果入职日期>操作月1日，返回入职日期，。
*/
export function compareTwoDate(entryTime) {
  const operationMonth = getfirstDayOfMonth();
  const date1 = new Date(entryTime);
  const date2 = new Date(operationMonth);
  let compareDate;
  if (date1.getTime() <= date2.getTime()) {
    compareDate = operationMonth;
  } else {
    compareDate = entryTime;
  }
  return compareDate;
}

// 判断当前日期是否是今天之前
export function isDateBeforeToday(date) {
  const today = new Date(getCurrentDay()); // 获取当前日期

  // 将输入的日期字符串转换为 Date 对象
  const inputDate = new Date(date);
	console.log('today', today);
	console.log('inputDate', inputDate);
  // 比较日期是否在今天之前
  if (inputDate < today) {
    return true; // 在今天或之前之前
  } else {
    return false; // 在今天之后
  }
}

// 判断是否18岁
export function isDateOver18(date) {
  const today = new Date(); // 获取当前日期

  // 将输入的日期字符串转换为 Date 对象
  const inputDate = new Date(date);

  // 计算年龄差异
  const ageDiff = today.getFullYear() - inputDate.getFullYear();

  // 判断是否满足18岁
  if (ageDiff > 18) {
    return true; // 满18岁
  } else if (ageDiff === 18) {
    // 如果年龄相差18岁，进一步比较月份和日期
    const monthDiff = today.getMonth() - inputDate.getMonth();
    if (monthDiff > 0) {
      return true; // 满18岁
    } else if (monthDiff === 0) {
      const dayDiff = today.getDate() - inputDate.getDate();
      if (dayDiff >= 0) {
        return true; // 满18岁
      }
    }
  }

  return false; // 不满18岁
}

